import { z } from "zod"

export const inputParamsSchema = {
  "id": z.string().optional(),
  "realm": z.string().optional(),
  "displayName": z.string().optional(),
  "displayNameHtml": z.string().optional(),
  "notBefore": z.number().int().optional(),
  "defaultSignatureAlgorithm": z.string().optional(),
  "revokeRefreshToken": z.boolean().optional(),
  "refreshTokenMaxReuse": z.number().int().optional(),
  "accessTokenLifespan": z.number().int().optional(),
  "accessTokenLifespanForImplicitFlow": z.number().int().optional(),
  "ssoSessionIdleTimeout": z.number().int().optional(),
  "ssoSessionMaxLifespan": z.number().int().optional(),
  "ssoSessionIdleTimeoutRememberMe": z.number().int().optional(),
  "ssoSessionMaxLifespanRememberMe": z.number().int().optional(),
  "offlineSessionIdleTimeout": z.number().int().optional(),
  "offlineSessionMaxLifespanEnabled": z.boolean().optional(),
  "offlineSessionMaxLifespan": z.number().int().optional(),
  "clientSessionIdleTimeout": z.number().int().optional(),
  "clientSessionMaxLifespan": z.number().int().optional(),
  "clientOfflineSessionIdleTimeout": z.number().int().optional(),
  "clientOfflineSessionMaxLifespan": z.number().int().optional(),
  "accessCodeLifespan": z.number().int().optional(),
  "accessCodeLifespanUserAction": z.number().int().optional(),
  "accessCodeLifespanLogin": z.number().int().optional(),
  "actionTokenGeneratedByAdminLifespan": z.number().int().optional(),
  "actionTokenGeneratedByUserLifespan": z.number().int().optional(),
  "oauth2DeviceCodeLifespan": z.number().int().optional(),
  "oauth2DevicePollingInterval": z.number().int().optional(),
  "enabled": z.boolean().optional(),
  "sslRequired": z.string().optional(),
  "registrationAllowed": z.boolean().optional(),
  "registrationEmailAsUsername": z.boolean().optional(),
  "rememberMe": z.boolean().optional(),
  "verifyEmail": z.boolean().optional(),
  "loginWithEmailAllowed": z.boolean().optional(),
  "duplicateEmailsAllowed": z.boolean().optional(),
  "resetPasswordAllowed": z.boolean().optional(),
  "editUsernameAllowed": z.boolean().optional(),
  "bruteForceProtected": z.boolean().optional(),
  "permanentLockout": z.boolean().optional(),
  "maxTemporaryLockouts": z.number().int().optional(),
  "bruteForceStrategy": z.enum(["LINEAR","MULTIPLE"]).optional(),
  "maxFailureWaitSeconds": z.number().int().optional(),
  "minimumQuickLoginWaitSeconds": z.number().int().optional(),
  "waitIncrementSeconds": z.number().int().optional(),
  "quickLoginCheckMilliSeconds": z.number().int().optional(),
  "maxDeltaTimeSeconds": z.number().int().optional(),
  "failureFactor": z.number().int().optional(),
  "roles": z.record(z.any()).describe("<llm-instruction>This part of the input schema is truncated. If you want to pass the property `roles` to the tool, first call the tool `expandSchema` with \"/properties/roles\" in the list of pointers. This will return the expanded input schema which you can then use in the tool call. You may have to call `expandSchema` multiple times if the schema is nested.</llm-instruction>").optional(),
  "groups": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "path": z.string().optional(), "parentId": z.string().optional(), "subGroupCount": z.number().int().optional(), "subGroups": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "path": z.string().optional(), "parentId": z.string().optional(), "subGroupCount": z.number().int().optional(), "subGroups": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "path": z.string().optional(), "parentId": z.string().optional(), "subGroupCount": z.number().int().optional(), "subGroups": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "path": z.string().optional(), "parentId": z.string().optional(), "subGroupCount": z.number().int().optional(), "subGroups": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "path": z.string().optional(), "parentId": z.string().optional(), "subGroupCount": z.number().int().optional(), "subGroups": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "path": z.string().optional(), "parentId": z.string().optional(), "subGroupCount": z.number().int().optional(), "subGroups": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "path": z.string().optional(), "parentId": z.string().optional(), "subGroupCount": z.number().int().optional(), "subGroups": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "path": z.string().optional(), "parentId": z.string().optional(), "subGroupCount": z.number().int().optional(), "subGroups": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "path": z.string().optional(), "parentId": z.string().optional(), "subGroupCount": z.string().optional(), "subGroups": z.string().optional(), "attributes": z.string().optional(), "realmRoles": z.string().optional(), "clientRoles": z.string().optional(), "access": z.string().optional() })).optional(), "attributes": z.record(z.array(z.string())).optional(), "realmRoles": z.array(z.string()).optional(), "clientRoles": z.record(z.array(z.string())).optional(), "access": z.record(z.boolean()).optional() })).optional(), "attributes": z.record(z.array(z.string())).optional(), "realmRoles": z.array(z.string()).optional(), "clientRoles": z.record(z.array(z.string())).optional(), "access": z.record(z.boolean()).optional() })).optional(), "attributes": z.record(z.array(z.string())).optional(), "realmRoles": z.array(z.string()).optional(), "clientRoles": z.record(z.array(z.string())).optional(), "access": z.record(z.boolean()).optional() })).optional(), "attributes": z.record(z.array(z.string())).optional(), "realmRoles": z.array(z.string()).optional(), "clientRoles": z.record(z.array(z.string())).optional(), "access": z.record(z.boolean()).optional() })).optional(), "attributes": z.record(z.array(z.string())).optional(), "realmRoles": z.array(z.string()).optional(), "clientRoles": z.record(z.array(z.string())).optional(), "access": z.record(z.boolean()).optional() })).optional(), "attributes": z.record(z.array(z.string())).optional(), "realmRoles": z.array(z.string()).optional(), "clientRoles": z.record(z.array(z.string())).optional(), "access": z.record(z.boolean()).optional() })).optional(), "attributes": z.record(z.array(z.string())).optional(), "realmRoles": z.array(z.string()).optional(), "clientRoles": z.record(z.array(z.string())).optional(), "access": z.record(z.boolean()).optional() })).optional(), "attributes": z.record(z.array(z.string())).optional(), "realmRoles": z.array(z.string()).optional(), "clientRoles": z.record(z.array(z.string())).optional(), "access": z.record(z.boolean()).optional() })).optional(),
  "defaultRole": z.record(z.any()).describe("<llm-instruction>This part of the input schema is truncated. If you want to pass the property `defaultRole` to the tool, first call the tool `expandSchema` with \"/properties/defaultRole\" in the list of pointers. This will return the expanded input schema which you can then use in the tool call. You may have to call `expandSchema` multiple times if the schema is nested.</llm-instruction>").optional(),
  "adminPermissionsClient": z.record(z.any()).describe("<llm-instruction>This part of the input schema is truncated. If you want to pass the property `adminPermissionsClient` to the tool, first call the tool `expandSchema` with \"/properties/adminPermissionsClient\" in the list of pointers. This will return the expanded input schema which you can then use in the tool call. You may have to call `expandSchema` multiple times if the schema is nested.</llm-instruction>").optional(),
  "defaultGroups": z.array(z.string()).optional(),
  "passwordPolicy": z.string().optional(),
  "otpPolicyType": z.string().optional(),
  "otpPolicyAlgorithm": z.string().optional(),
  "otpPolicyInitialCounter": z.number().int().optional(),
  "otpPolicyDigits": z.number().int().optional(),
  "otpPolicyLookAheadWindow": z.number().int().optional(),
  "otpPolicyPeriod": z.number().int().optional(),
  "otpPolicyCodeReusable": z.boolean().optional(),
  "otpSupportedApplications": z.array(z.string()).optional(),
  "localizationTexts": z.record(z.any()).describe("<llm-instruction>This part of the input schema is truncated. If you want to pass the property `localizationTexts` to the tool, first call the tool `expandSchema` with \"/properties/localizationTexts\" in the list of pointers. This will return the expanded input schema which you can then use in the tool call. You may have to call `expandSchema` multiple times if the schema is nested.</llm-instruction>").optional(),
  "webAuthnPolicyRpEntityName": z.string().optional(),
  "webAuthnPolicySignatureAlgorithms": z.array(z.string()).optional(),
  "webAuthnPolicyRpId": z.string().optional(),
  "webAuthnPolicyAttestationConveyancePreference": z.string().optional(),
  "webAuthnPolicyAuthenticatorAttachment": z.string().optional(),
  "webAuthnPolicyRequireResidentKey": z.string().optional(),
  "webAuthnPolicyUserVerificationRequirement": z.string().optional(),
  "webAuthnPolicyCreateTimeout": z.number().int().optional(),
  "webAuthnPolicyAvoidSameAuthenticatorRegister": z.boolean().optional(),
  "webAuthnPolicyAcceptableAaguids": z.array(z.string()).optional(),
  "webAuthnPolicyExtraOrigins": z.array(z.string()).optional(),
  "webAuthnPolicyPasswordlessRpEntityName": z.string().optional(),
  "webAuthnPolicyPasswordlessSignatureAlgorithms": z.array(z.string()).optional(),
  "webAuthnPolicyPasswordlessRpId": z.string().optional(),
  "webAuthnPolicyPasswordlessAttestationConveyancePreference": z.string().optional(),
  "webAuthnPolicyPasswordlessAuthenticatorAttachment": z.string().optional(),
  "webAuthnPolicyPasswordlessRequireResidentKey": z.string().optional(),
  "webAuthnPolicyPasswordlessUserVerificationRequirement": z.string().optional(),
  "webAuthnPolicyPasswordlessCreateTimeout": z.number().int().optional(),
  "webAuthnPolicyPasswordlessAvoidSameAuthenticatorRegister": z.boolean().optional(),
  "webAuthnPolicyPasswordlessAcceptableAaguids": z.array(z.string()).optional(),
  "webAuthnPolicyPasswordlessExtraOrigins": z.array(z.string()).optional(),
  "clientProfiles": z.record(z.any()).describe("<llm-instruction>This part of the input schema is truncated. If you want to pass the property `clientProfiles` to the tool, first call the tool `expandSchema` with \"/properties/clientProfiles\" in the list of pointers. This will return the expanded input schema which you can then use in the tool call. You may have to call `expandSchema` multiple times if the schema is nested.</llm-instruction>").optional(),
  "clientPolicies": z.record(z.any()).describe("<llm-instruction>This part of the input schema is truncated. If you want to pass the property `clientPolicies` to the tool, first call the tool `expandSchema` with \"/properties/clientPolicies\" in the list of pointers. This will return the expanded input schema which you can then use in the tool call. You may have to call `expandSchema` multiple times if the schema is nested.</llm-instruction>").optional(),
  "users": z.array(z.object({ "id": z.string().optional(), "username": z.string().optional(), "firstName": z.string().optional(), "lastName": z.string().optional(), "email": z.string().optional(), "emailVerified": z.boolean().optional(), "attributes": z.record(z.array(z.string())).optional(), "userProfileMetadata": z.object({ "attributes": z.array(z.object({ "name": z.string().optional(), "displayName": z.string().optional(), "required": z.boolean().optional(), "readOnly": z.boolean().optional(), "annotations": z.record(z.any()).optional(), "validators": z.record(z.record(z.any())).optional(), "group": z.string().optional(), "multivalued": z.boolean().optional() })).optional(), "groups": z.array(z.object({ "name": z.string().optional(), "displayHeader": z.string().optional(), "displayDescription": z.string().optional(), "annotations": z.record(z.any()).optional() })).optional() }).optional(), "self": z.string().optional(), "origin": z.string().optional(), "createdTimestamp": z.number().int().optional(), "enabled": z.boolean().optional(), "totp": z.boolean().optional(), "federationLink": z.string().optional(), "serviceAccountClientId": z.string().optional(), "credentials": z.array(z.object({ "id": z.string().optional(), "type": z.string().optional(), "userLabel": z.string().optional(), "createdDate": z.number().int().optional(), "secretData": z.string().optional(), "credentialData": z.string().optional(), "priority": z.number().int().optional(), "value": z.string().optional(), "temporary": z.boolean().optional(), "federationLink": z.string().optional() })).optional(), "disableableCredentialTypes": z.array(z.string()).optional(), "requiredActions": z.array(z.string()).optional(), "federatedIdentities": z.array(z.object({ "identityProvider": z.string().optional(), "userId": z.string().optional(), "userName": z.string().optional() })).optional(), "realmRoles": z.array(z.string()).optional(), "clientRoles": z.record(z.array(z.string())).optional(), "clientConsents": z.array(z.object({ "clientId": z.string().optional(), "grantedClientScopes": z.array(z.string()).optional(), "createdDate": z.number().int().optional(), "lastUpdatedDate": z.number().int().optional() })).optional(), "notBefore": z.number().int().optional(), "groups": z.array(z.string()).optional(), "access": z.record(z.boolean()).optional() })).optional(),
  "federatedUsers": z.array(z.object({ "id": z.string().optional(), "username": z.string().optional(), "firstName": z.string().optional(), "lastName": z.string().optional(), "email": z.string().optional(), "emailVerified": z.boolean().optional(), "attributes": z.record(z.array(z.string())).optional(), "userProfileMetadata": z.object({ "attributes": z.array(z.object({ "name": z.string().optional(), "displayName": z.string().optional(), "required": z.boolean().optional(), "readOnly": z.boolean().optional(), "annotations": z.record(z.any()).optional(), "validators": z.record(z.record(z.any())).optional(), "group": z.string().optional(), "multivalued": z.boolean().optional() })).optional(), "groups": z.array(z.object({ "name": z.string().optional(), "displayHeader": z.string().optional(), "displayDescription": z.string().optional(), "annotations": z.record(z.any()).optional() })).optional() }).optional(), "self": z.string().optional(), "origin": z.string().optional(), "createdTimestamp": z.number().int().optional(), "enabled": z.boolean().optional(), "totp": z.boolean().optional(), "federationLink": z.string().optional(), "serviceAccountClientId": z.string().optional(), "credentials": z.array(z.object({ "id": z.string().optional(), "type": z.string().optional(), "userLabel": z.string().optional(), "createdDate": z.number().int().optional(), "secretData": z.string().optional(), "credentialData": z.string().optional(), "priority": z.number().int().optional(), "value": z.string().optional(), "temporary": z.boolean().optional(), "federationLink": z.string().optional() })).optional(), "disableableCredentialTypes": z.array(z.string()).optional(), "requiredActions": z.array(z.string()).optional(), "federatedIdentities": z.array(z.object({ "identityProvider": z.string().optional(), "userId": z.string().optional(), "userName": z.string().optional() })).optional(), "realmRoles": z.array(z.string()).optional(), "clientRoles": z.record(z.array(z.string())).optional(), "clientConsents": z.array(z.object({ "clientId": z.string().optional(), "grantedClientScopes": z.array(z.string()).optional(), "createdDate": z.number().int().optional(), "lastUpdatedDate": z.number().int().optional() })).optional(), "notBefore": z.number().int().optional(), "groups": z.array(z.string()).optional(), "access": z.record(z.boolean()).optional() })).optional(),
  "scopeMappings": z.array(z.object({ "self": z.string().optional(), "client": z.string().optional(), "clientScope": z.string().optional(), "roles": z.array(z.string()).optional() })).optional(),
  "clientScopeMappings": z.record(z.any()).describe("<llm-instruction>This part of the input schema is truncated. If you want to pass the property `clientScopeMappings` to the tool, first call the tool `expandSchema` with \"/properties/clientScopeMappings\" in the list of pointers. This will return the expanded input schema which you can then use in the tool call. You may have to call `expandSchema` multiple times if the schema is nested.</llm-instruction>").optional(),
  "clients": z.array(z.object({ "id": z.string().optional(), "clientId": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "rootUrl": z.string().optional(), "adminUrl": z.string().optional(), "baseUrl": z.string().optional(), "surrogateAuthRequired": z.boolean().optional(), "enabled": z.boolean().optional(), "alwaysDisplayInConsole": z.boolean().optional(), "clientAuthenticatorType": z.string().optional(), "secret": z.string().optional(), "registrationAccessToken": z.string().optional(), "redirectUris": z.array(z.string()).optional(), "webOrigins": z.array(z.string()).optional(), "notBefore": z.number().int().optional(), "bearerOnly": z.boolean().optional(), "consentRequired": z.boolean().optional(), "standardFlowEnabled": z.boolean().optional(), "implicitFlowEnabled": z.boolean().optional(), "directAccessGrantsEnabled": z.boolean().optional(), "serviceAccountsEnabled": z.boolean().optional(), "authorizationServicesEnabled": z.boolean().optional(), "publicClient": z.boolean().optional(), "frontchannelLogout": z.boolean().optional(), "protocol": z.string().optional(), "attributes": z.record(z.string()).optional(), "authenticationFlowBindingOverrides": z.record(z.string()).optional(), "fullScopeAllowed": z.boolean().optional(), "nodeReRegistrationTimeout": z.number().int().optional(), "registeredNodes": z.record(z.number().int()).optional(), "protocolMappers": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "protocol": z.string().optional(), "protocolMapper": z.string().optional(), "config": z.record(z.string()).optional() })).optional(), "defaultClientScopes": z.array(z.string()).optional(), "optionalClientScopes": z.array(z.string()).optional(), "authorizationSettings": z.object({ "id": z.string().optional(), "clientId": z.string().optional(), "name": z.string().optional(), "allowRemoteResourceManagement": z.boolean().optional(), "policyEnforcementMode": z.enum(["ENFORCING","PERMISSIVE","DISABLED"]).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "authorizationSchema": z.object({ "resourceTypes": z.record(z.object({ "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "scopeAliases": z.record(z.array(z.string())).optional(), "groupType": z.string().optional() })).optional() }).optional() }).optional(), "access": z.record(z.boolean()).optional(), "origin": z.string().optional() })).optional(),
  "clientScopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "protocol": z.string().optional(), "attributes": z.record(z.string()).optional(), "protocolMappers": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "protocol": z.string().optional(), "protocolMapper": z.string().optional(), "config": z.record(z.string()).optional() })).optional() })).optional(),
  "defaultDefaultClientScopes": z.array(z.string()).optional(),
  "defaultOptionalClientScopes": z.array(z.string()).optional(),
  "browserSecurityHeaders": z.record(z.any()).describe("<llm-instruction>This part of the input schema is truncated. If you want to pass the property `browserSecurityHeaders` to the tool, first call the tool `expandSchema` with \"/properties/browserSecurityHeaders\" in the list of pointers. This will return the expanded input schema which you can then use in the tool call. You may have to call `expandSchema` multiple times if the schema is nested.</llm-instruction>").optional(),
  "smtpServer": z.record(z.any()).describe("<llm-instruction>This part of the input schema is truncated. If you want to pass the property `smtpServer` to the tool, first call the tool `expandSchema` with \"/properties/smtpServer\" in the list of pointers. This will return the expanded input schema which you can then use in the tool call. You may have to call `expandSchema` multiple times if the schema is nested.</llm-instruction>").optional(),
  "userFederationProviders": z.array(z.object({ "id": z.string().optional(), "displayName": z.string().optional(), "providerName": z.string().optional(), "config": z.record(z.string()).optional(), "priority": z.number().int().optional(), "fullSyncPeriod": z.number().int().optional(), "changedSyncPeriod": z.number().int().optional(), "lastSync": z.number().int().optional() })).optional(),
  "userFederationMappers": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "federationProviderDisplayName": z.string().optional(), "federationMapperType": z.string().optional(), "config": z.record(z.string()).optional() })).optional(),
  "loginTheme": z.string().optional(),
  "accountTheme": z.string().optional(),
  "adminTheme": z.string().optional(),
  "emailTheme": z.string().optional(),
  "eventsEnabled": z.boolean().optional(),
  "eventsExpiration": z.number().int().optional(),
  "eventsListeners": z.array(z.string()).optional(),
  "enabledEventTypes": z.array(z.string()).optional(),
  "adminEventsEnabled": z.boolean().optional(),
  "adminEventsDetailsEnabled": z.boolean().optional(),
  "identityProviders": z.array(z.object({ "alias": z.string().optional(), "displayName": z.string().optional(), "internalId": z.string().optional(), "providerId": z.string().optional(), "enabled": z.boolean().optional(), "trustEmail": z.boolean().optional(), "storeToken": z.boolean().optional(), "addReadTokenRoleOnCreate": z.boolean().optional(), "authenticateByDefault": z.boolean().optional(), "linkOnly": z.boolean().optional(), "hideOnLogin": z.boolean().optional(), "firstBrokerLoginFlowAlias": z.string().optional(), "postBrokerLoginFlowAlias": z.string().optional(), "organizationId": z.string().optional(), "config": z.record(z.string()).optional() })).optional(),
  "identityProviderMappers": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "identityProviderAlias": z.string().optional(), "identityProviderMapper": z.string().optional(), "config": z.record(z.string()).optional() })).optional(),
  "protocolMappers": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "protocol": z.string().optional(), "protocolMapper": z.string().optional(), "config": z.record(z.string()).optional() })).optional(),
  "components": z.record(z.any()).describe("<llm-instruction>This part of the input schema is truncated. If you want to pass the property `components` to the tool, first call the tool `expandSchema` with \"/properties/components\" in the list of pointers. This will return the expanded input schema which you can then use in the tool call. You may have to call `expandSchema` multiple times if the schema is nested.</llm-instruction>").optional(),
  "internationalizationEnabled": z.boolean().optional(),
  "supportedLocales": z.array(z.string()).optional(),
  "defaultLocale": z.string().optional(),
  "authenticationFlows": z.array(z.object({ "id": z.string().optional(), "alias": z.string().optional(), "description": z.string().optional(), "providerId": z.string().optional(), "topLevel": z.boolean().optional(), "builtIn": z.boolean().optional(), "authenticationExecutions": z.array(z.object({ "authenticatorConfig": z.string().optional(), "authenticator": z.string().optional(), "authenticatorFlow": z.boolean().optional(), "requirement": z.string().optional(), "priority": z.number().int().optional(), "flowAlias": z.string().optional(), "userSetupAllowed": z.boolean().optional() })).optional() })).optional(),
  "authenticatorConfig": z.array(z.object({ "id": z.string().optional(), "alias": z.string().optional(), "config": z.record(z.string()).optional() })).optional(),
  "requiredActions": z.array(z.object({ "alias": z.string().optional(), "name": z.string().optional(), "providerId": z.string().optional(), "enabled": z.boolean().optional(), "defaultAction": z.boolean().optional(), "priority": z.number().int().optional(), "config": z.record(z.string()).optional() })).optional(),
  "browserFlow": z.string().optional(),
  "registrationFlow": z.string().optional(),
  "directGrantFlow": z.string().optional(),
  "resetCredentialsFlow": z.string().optional(),
  "clientAuthenticationFlow": z.string().optional(),
  "dockerAuthenticationFlow": z.string().optional(),
  "firstBrokerLoginFlow": z.string().optional(),
  "attributes": z.record(z.any()).describe("<llm-instruction>This part of the input schema is truncated. If you want to pass the property `attributes` to the tool, first call the tool `expandSchema` with \"/properties/attributes\" in the list of pointers. This will return the expanded input schema which you can then use in the tool call. You may have to call `expandSchema` multiple times if the schema is nested.</llm-instruction>").optional(),
  "keycloakVersion": z.string().optional(),
  "userManagedAccessAllowed": z.boolean().optional(),
  "organizationsEnabled": z.boolean().optional(),
  "organizations": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "alias": z.string().optional(), "enabled": z.boolean().optional(), "description": z.string().optional(), "redirectUrl": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "domains": z.array(z.object({ "name": z.string().optional(), "verified": z.boolean().optional() })).optional(), "members": z.array(z.object({ "id": z.string().optional(), "username": z.string().optional(), "firstName": z.string().optional(), "lastName": z.string().optional(), "email": z.string().optional(), "emailVerified": z.boolean().optional(), "attributes": z.record(z.array(z.string())).optional(), "userProfileMetadata": z.object({ "attributes": z.array(z.object({ "name": z.string().optional(), "displayName": z.string().optional(), "required": z.boolean().optional(), "readOnly": z.boolean().optional(), "annotations": z.record(z.any()).optional(), "validators": z.record(z.record(z.any())).optional(), "group": z.string().optional(), "multivalued": z.boolean().optional() })).optional(), "groups": z.array(z.object({ "name": z.string().optional(), "displayHeader": z.string().optional(), "displayDescription": z.string().optional(), "annotations": z.record(z.any()).optional() })).optional() }).optional(), "self": z.string().optional(), "origin": z.string().optional(), "createdTimestamp": z.number().int().optional(), "enabled": z.boolean().optional(), "totp": z.boolean().optional(), "federationLink": z.string().optional(), "serviceAccountClientId": z.string().optional(), "credentials": z.array(z.object({ "id": z.string().optional(), "type": z.string().optional(), "userLabel": z.string().optional(), "createdDate": z.number().int().optional(), "secretData": z.string().optional(), "credentialData": z.string().optional(), "priority": z.number().int().optional(), "value": z.string().optional(), "temporary": z.boolean().optional(), "federationLink": z.string().optional() })).optional(), "disableableCredentialTypes": z.array(z.string()).optional(), "requiredActions": z.array(z.string()).optional(), "federatedIdentities": z.array(z.object({ "identityProvider": z.string().optional(), "userId": z.string().optional(), "userName": z.string().optional() })).optional(), "realmRoles": z.array(z.string()).optional(), "clientRoles": z.record(z.array(z.string())).optional(), "clientConsents": z.array(z.object({ "clientId": z.string().optional(), "grantedClientScopes": z.array(z.string()).optional(), "createdDate": z.number().int().optional(), "lastUpdatedDate": z.number().int().optional() })).optional(), "notBefore": z.number().int().optional(), "groups": z.array(z.string()).optional(), "access": z.record(z.boolean()).optional(), "membershipType": z.enum(["UNMANAGED","MANAGED"]).optional() })).optional(), "identityProviders": z.array(z.object({ "alias": z.string().optional(), "displayName": z.string().optional(), "internalId": z.string().optional(), "providerId": z.string().optional(), "enabled": z.boolean().optional(), "trustEmail": z.boolean().optional(), "storeToken": z.boolean().optional(), "addReadTokenRoleOnCreate": z.boolean().optional(), "authenticateByDefault": z.boolean().optional(), "linkOnly": z.boolean().optional(), "hideOnLogin": z.boolean().optional(), "firstBrokerLoginFlowAlias": z.string().optional(), "postBrokerLoginFlowAlias": z.string().optional(), "organizationId": z.string().optional(), "config": z.record(z.string()).optional() })).optional() })).optional(),
  "verifiableCredentialsEnabled": z.boolean().optional(),
  "adminPermissionsEnabled": z.boolean().optional(),
  "oAuth2DeviceCodeLifespan": z.number().int().optional(),
  "oAuth2DevicePollingInterval": z.number().int().optional()
}